package day16.pack1;

import java.io.File;
import java.io.IOException;

/*
    IO 操作二进制文件。
    输入   上传头像/文件。。。  用户给文件到 【服务器（程序）】
    输出   下载。。。  【服务器（程序）】 给用户 文件
    InputStream 输入流    用户上传个东西，要用输入流代码去拿
    OutputStream 输出流   代码用输出流，给用户使用输出流去输出
    输入流：
       字节输入流
       字符输入流
    输出流：
       字节输出流
       字符输出流
    字节用来操作二进制（各类文件）
    字符用来操作文本（比如中文）
 */
public class TestFile {
    public static void main(String[] args) throws IOException {
//        String filePath = "d:" + File.separator + "/seecen.txt";
        // File .. 文件类. 构造器：要指定要操作的文件
//        File file = new File(filePath);
        File file = new File("d:", "seecen.txt");
        // 如果file是目录，返回子文件file数组
        File[] files = file.listFiles();
        // 如果file是目录，返回子文件文件名称数组
        String[] list = file.list();
        // 如果不存在， 创建一个新的文件，返回true/false
        if (! file.exists())  file.createNewFile();
        System.out.println(file.isFile());// 判断是不是一个文件（目录false）
        System.out.println(file.isDirectory());// 判断是不是一个目录（文件false）
        boolean mkdirRes = file.mkdir(); // 创建一层目录，返回true/false  如：d:/a
        boolean mkdirsRes = file.mkdirs(); // 创建多层目录，返回true/false 如：d:/a/b/c/d/e
        boolean deleteRes = file.delete(); // 删除，返回true/false
        file.deleteOnExit(); // 延迟删除，在虚拟机退出的时候删除。 无返回值
    }
}
